?
FARBow | KOΔEKAMEPA
__
 
farbow – Google+

Чтобы узнать о возможных сочетаниях клавиш, нажмите на знак вопроса

Флаг сообщества
Фото участника сообществаФото участника сообществаФото участника сообществаФото участника сообществаФото участника сообщества
36 участников
- Для всех
Чем вы хотите поделиться?

Здравствуйте. Можно ли отключить создание лога access_log?

/server_root/logs/access_log

rw-r--r- 1 root root 26G Авг 28 17:27 access_log
Добавьте комментарий…

К записи прикреплен файл
Здравствуйте.
mpegtsmon постоянно падает, время стабильной работы - десятки минут, редко - несколько часов.
В заголовке дампа вот что:

=erl_crash_dump:0.5
Mon May 7 21:46:36 2018
Slogan: erl_child_setup closed
System version: Erlang/OTP 20 [erts-9.3] [source] [64-bit] [smp:24:24] [ds:24:24:10] [async-threads:10] [hipe] [kernel-poll:false]
Compiled: Wed Mar 14 20:10:24 2018
Taints: erl_tracer,zlib

Причём основной процесс продолжает работать, но на snmp запросы не реагирует.
Мультикаст каналов - 300+, 140+ мегабайт/c, пробка, которая probe, сконфигурирована одна.
Это точно не OOM-killer, памяти на сервере много.

Дамп целиком: https://yadi.sk/d/s3KpvZ8C3VUd6U

Подскажите пожалуйста, в чём может быть дело?
Доступно всем в Интернете
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Добрый день. По дампу ничего конкретного не могу сказать. Попробуйте другую версию Erlang/OTP, не пользуйтесь snmp какое-то время, например.
    Ответить
    47 нед.
  • Фото профиля пользователя Корней Яшмаа
    46 нед.
  • Фото профиля пользователя Корней Яшмаа
    46 нед.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Возможно, имеет смысл уменьшить количество одновременно генерируемых превью. Похоже, что падение связано с вызовом thumb.sh
    Ответить
    46 нед.
  • Фото профиля пользователя Maks Kustikov
    Здравствуйте.
    Спасибо за помощь.
    Я читал эти обсуждения, там ничего внятного нет же.
    Вчера, посмотрев на pstree,
    beam.smp─┬─erl_child_setup───thumb.sh─┬─ffmpeg
    я сделал в sys.config
    {thumb_generators, 0},
    {thumb_preloads, 0},
    thumb.sh, соответственно, не запускался, но это не помогло, в дампе slogan тот же самый.
    Ответить
    46 нед.
  • Фото профиля пользователя Maks Kustikov
    В логах бывает вот такое:
    =ERROR REPORT==== 7-May-2018::23:59:08 ===
    ** User error: Invalid return value {'EXIT',{timeout,{gen_server,call,[mpegtsmon_stat,{get,{239,239,2,204}}]}}} from {mpegtsmon_stat,streams_table,[]} (get)

    =WARNING REPORT==== 7-May-2018::23:59:09 ===
    [ snmp : agent : snmpa_agent : <0.92.0> ]
    received unexpected info:
    {#Ref<0.3088947271.1582563331.54573>,
    {ok,{{status,true,625100,false,false,0,10518,
    {bad_detail,false,false,false,false,false}},
    {totals,3809152788,1}}}}

    =ERROR REPORT==== 8-May-2018::01:27:49 ===
    ** User error: Invalid return value {'EXIT',{timeout,{gen_server,call,[mpegtsmon_stat,{get,{239,239,1,231}}]}}} from {mpegtsmon_stat,streams_table,[]} (get)

    =WARNING REPORT==== 8-May-2018::01:27:49 ===
    [ snmp : agent : snmpa_agent : <0.92.0> ]
    received unexpected info:
    {#Ref<0.3088947271.1583349761.141487>,
    {ok,{{status,true,155814,false,false,0,0,
    {bad_detail,false,false,false,false,false}},
    {totals,1839957504,0}}}}

    Ответить
    46 нед.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    В любом случае там речь идет о баге в erlang.
    Ответить
    46 нед.
  • Фото профиля пользователя Maks Kustikov
    Я запустил mpegtsmon на OTP 19.3, c одним thumb генератором и 10 прелоадами и, для чистоты эксперимента, не опрашиваю ни snmp, ни rest.
    За 10 часов ничего не упало.
    Позже попробую включить опрос по snmp.
    Ответить
    46 нед.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Если не использовать SNMP, что-то меняется?
    Ответить
    46 нед.
  • Фото профиля пользователя Maks Kustikov
    На текущий момент за 10 часов работы без использования snmp mpegtsmon не упал.
    Ответить
    46 нед.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Был баг в обработке SNMP запросов на несуществующие адреса стримов, но он был закрыт в master. А у вас master ветка, раз используете зонд.
    Ответить
    46 нед.
  • Фото профиля пользователя Maks Kustikov
    Я включил snmp запросы к mpegtsmon, спустя какое-то время он перестал на них отвечать, веб интерфейс тоже перестал показывать информацию.

    Я сохранил отладочный вывод mpegtsmon, посмотрите, пожалуйста.

    yadi.sk - out.log

    Вот ещё что, почему-то на +10772 строке есть упоминание моего дашборда uchiwa.
    Это просто дашборд, сам по себе он не делает никаких запросов к mpegtsmon.
    Как это там оказалось?

    Спасибо.
    Ответить
    46 нед.
  • Фото профиля пользователя Maks Kustikov
    При этом с виду всё запущено:
    ├─run_erl───run.sh───beam.smp─┬─erl_child_setup───thumb.sh─┬─ffmpeg
    │ │ └─head
    │ └─37*[{beam.smp}]
    Ответить
    46 нед.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    "Это просто дашборд, сам по себе он не делает никаких запросов к mpegtsmon.
    Как это там оказалось?" - Это вопрос к авторам дашборда. Они формируют cookie.
    Ответить
    46 нед.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    При меньшем количестве каналов (10, 100) snmp работает? Если запрашивать по snmp только один, гарантированно существующий, канал - падает?
    Ответить
    46 нед.
  • Фото профиля пользователя Maks Kustikov
    Нужно проверять.
    Возможно, это займёт какое-то время, если, например, ошибка возникает по накапливающимся причинам.
    От логов, которые я выложил, есть какая-то польза?
    Ответить
    46 нед.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Логи позволяют сделать предположение только о том, что ломается процесс, отвечающий за работу с данными потоков. Вероятно, при обработке snmp запросов. Саму причину в логах найти не удалось.
    Когда вы последний раз брали master?
    Ответить
    46 нед.
  • Фото профиля пользователя Maks Kustikov
    Восьмого мая, пересобирал для 19.3
    Ответить
    46 нед.
Добавьте комментарий…

I know I read somewhere what the colors meant but I can't find it now. All of my streams are showing orange now, any tips?
Доступно всем в Интернете
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Orange means the presence of a null packets (PID 0x1FFF)
    Ответить
    29 нояб. 2017 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Horizontal line - stream status (Green - ok, Red - bad)
    Vertical red line - CC discontinuity (usually means packets loss)
    Ответить
    29 нояб. 2017 г.
  • Фото профиля пользователя Mark Spring
    should I be worried about the null packets? I'm also trying to increase the thumbnail size but didn't see anything in the html/css/js...not sure where I should look for that. seems like the jpg is already big enough, just need it displayed bigger
    Ответить
    29 нояб. 2017 г.
  • Фото профиля пользователя Mark Spring
    found it in the html file, width was 96/144 on the div.img
    Ответить
    29 нояб. 2017 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    "should I be worried about the null packets?" - it depends on your equipment and configuration. Null packets use for fixed bitrate usually.

    "I'm also trying to increase the thumbnail size" - thumbnail generation totally driven by thumb.sh
    Ответить
    29 нояб. 2017 г.
  • Фото профиля пользователя Mark Spring
    most of our gear is CBR and I did just see VBR stream come through clean. I will check out the thumb.sh to see what that holds too! thanks
    Ответить
    29 нояб. 2017 г.
  • Фото профиля пользователя Mark Spring
    do you have an amazon wishlist? This is one of the most interesting projects I have come across in quite some time. Thank you!
    Ответить
    30 нояб. 2017 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    No, I do not have any wishlists. Mpegtsmon is the my small "payment" for the use of many open source software for many years and it is freeware absolutely.
    Ответить
    30 нояб. 2017 г.
Добавьте комментарий…

К записи прикреплен файл
Доброго времени суток.

Не могу сделать так чтоб программа увидела потоки.
Оставил в файле mcasts.txt только 239.0.0.3@0.0.0.0
Запустил поток на этом адресе, VLC плеером могу его посмотреть.
Но при заходе на веб интерфейс вижу только

Thumbnails
List
Streams: 0 Bad: 0 Bitrate: 0 Kbit/s

в консоле :

XXXXXXX-EB1007P mpegtsmon # ./run.sh
Erlang/OTP 18 [erts-7.3] [source] [smp:2:2] [async-threads:10] [kernel-poll:false]

Eshell V7.3 (abort with ^G)
1> []
"239.0.0.3":"1234@enp3s0"
{{239,0,0,3},1234} 2097704
buffer limit 2097704
ok
ms: #Port<0.1508>

XXXXX@XXXXXXX-EB1007P ~ $ ifconfig
enp3s0 Link encap:Ethernet HWaddr bc:ee:7b:0e:0d:b9
inet addr:192.168.5.24 Bcast:192.168.5.255 Mask:255.255.255.0
inet6 addr: fe80::ecd3:1f7c:ea7d:6f6d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1763585 errors:0 dropped:0 overruns:0 frame:0
TX packets:822444 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1015656348 (1.0 GB) TX bytes:735742630 (735.7 MB)

Фотография
Доступно всем в Интернете
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Интерфейс точно тот? Уберите "@0.0.0.0", что бы прослушивались все интерфейсы, если у вас их больше 1го
    Ответить
    11 окт. 2017 г.
  • Фото профиля пользователя Николай Егоров
    всё равно не работает

    garant-EB1007P mpegtsmon # ./run.sh
    Erlang/OTP 18 [erts-7.3] [source] [smp:2:2] [async-threads:10] [kernel-poll:false]

    Eshell V7.3 (abort with ^G)
    1> []
    "239.0.0.3":"1234"
    {{239,0,0,3},1234} 2097704
    buffer limit 2097704
    ok
    ms: #Port<0.1508>

    Ответить
    11 окт. 2017 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Проверьте, появляется ли подписка на мультикаст. Запускаете программу от рута?
    Ответить
    11 окт. 2017 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    И как запускаете поток? Он точно вещается мультикастом?
    Ответить
    11 окт. 2017 г.
  • Фото профиля пользователя Николай Егоров
    от рута, от пользователя не стартует.
    паралельно на том же компьютере запущен VLC и показывает тот же поток, так что подписка есть.
    пробовал и с приемников и на vlc трансляцию подымал.

    Фотография
    Ответить
    11 окт. 2017 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    У меня больше идей нет
    Ответить
    11 окт. 2017 г.
  • Фото профиля пользователя Николай Егоров
    может у кого то будет какая то идея.
    Для уменьшения переменных.
    На локальном компьютере запущена трансляция потока в VLC.
    Другим VLC смотрю ту же трансляцию.
    После запуска трансляции, запустил FARBOW.
    В firefox пытаюсь посмотреть веб интерфейс.
    Фотография
    Ответить
    11 окт. 2017 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Скрин браузера - это все, что показывается на странице?
    Ответить
    11 окт. 2017 г.
  • Фото профиля пользователя Николай Егоров
    да
    Ответить
    11 окт. 2017 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Делали git checkout release или git checkout master?
    Ответить
    11 окт. 2017 г.
  • Фото профиля пользователя Николай Егоров
    да, при установке
    Ответить
    11 окт. 2017 г.
  • Фото профиля пользователя Николай Егоров
    стоп, git checkout release )))
    Ответить
    11 окт. 2017 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    В release есть баг, проявляющийся на некоторых билдах Эрланга, но выглядит в браузере он не так.
    https://plus.google.com/+%D0%A7%D1%83%D0%B4%D0%B0%D0%BA%D0%BE%D0%B2%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80/posts/G5L55Rg2BG1
    Ответить
    11 окт. 2017 г.
  • Фото профиля пользователя Николай Егоров
    да это тоже было, открывалась страничка в виде HTML кода, поправить файлик mime.types , но этот баг описан, так что это фича.
    Ответить
    11 окт. 2017 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Можете попробовать его устранить, как описано по ссылке, но у вас картинка больше похожа на запрещенный css и javascript в браузере. Ну или они не работают по какой-то причине. В последнем случае шлите, что вам пишет девелоперская консоль браузера при открытии страницы.
    Ответить
    11 окт. 2017 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Или как-то так mime.types поправили... Не удачно...
    Ответить
    11 окт. 2017 г.
  • Фото профиля пользователя Николай Егоров
    проверю, но к сожалению только завтра утром (((.
    Но спасибо за помощь.
    Ответить
    11 окт. 2017 г.
  • Фото профиля пользователя Николай Егоров
    удалил release, поставил master

    сейчас ошибка базы данных SMNP выскакивает.
    Файлы связанные с SNMP не редактировал, просто переименовал.

    ХХХХХХ-EB1007P mpegtsmon # ./run.sh
    Erlang/OTP 18 [erts-7.3] [source] [smp:2:2] [async-threads:10] [kernel-poll:false]

    Eshell V7.3 (abort with ^G)
    1> dets: file "./snmp/db/snmpa_local_db1" not properly closed, repairing ...
    []

    =INFO REPORT==== 12-Oct-2017::07:09:41 ===
    application: mpegtsmon
    exited: {bad_return,
    {{mpegtsmon,start,[normal,[]]},
    {'EXIT',
    {noproc,
    {gen_server,call,
    [mpegtsmon_thumb_sup,
    {start_child,[2097704]},
    infinity]}}}}}
    type: temporary

    Ответить
    12 окт. 2017 г.
  • Фото профиля пользователя Николай Егоров
    продолжение....всё равно поток не видит.
    Фотография
    Ответить
    12 окт. 2017 г.
  • Фото профиля пользователя Николай Егоров
    лог ошибок

    10:35[12/Oct/2017:08:34:56 +0200], module traverse failed: rfc4627_jsonrpc_inets:do =>
    Error Type: error
    Error: undef
    Stack trace: [{xmerl_ucs,from_utf8,["{\"method\":\"list\"}"],[]},
    {rfc4627,unicode_decode,1,
    [{file,"src/rfc4627.erl"},{line,323}]},
    {rfc4627,decode,1,[{file,"src/rfc4627.erl"},{line,258}]},
    {rfc4627_jsonrpc_http,parse_jsonrpc,5,
    [{file,"src/rfc4627_jsonrpc_http.erl"},{line,146}]},
    {rfc4627_jsonrpc_http,invoke_service_method,4,
    [{file,"src/rfc4627_jsonrpc_http.erl"},{line,90}]},
    {rfc4627_jsonrpc_inets,do_rpc,1,
    [{file,"src/rfc4627_jsonrpc_inets.erl"},{line,155}]},
    {httpd_response,traverse_modules,2,
    [{file,"httpd_response.erl"},{line,73}]},
    {httpd_response,generate_and_send_response,1,
    [{file,"httpd_response.erl"},{line,41}]}]
    Ответить
    12 окт. 2017 г.
  • Фото профиля пользователя Николай Егоров
    ошибка и на релизе и на мастере одна
    rebar get-deps - должен приехать rfc4627_jsonrpc ;
    rebar compile ;
    Ответить
    12 окт. 2017 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Соберите master с нуля, т.е в пустой директории. Используйте mcasts.txt из примера, не редактируя.

    При сборке есть ошибки?
    Ответить
    12 окт. 2017 г.
  • Фото профиля пользователя Николай Егоров
    Собрал с нуля,ошибок нет при сборке Но после запуска error_log забивается ошибками

    12:11[12/Oct/2017:10:10:32 +0200], module traverse failed: rfc4627_jsonrpc_inets:do =>
    Error Type: error
    Error: undef
    Stack trace: [{xmerl_ucs,from_utf8,["{\"method\":\"streams\"}"],[]},
    {rfc4627,unicode_decode,1,
    [{file,"src/rfc4627.erl"},{line,323}]},
    {rfc4627,decode,1,[{file,"src/rfc4627.erl"},{line,258}]},
    {rfc4627_jsonrpc_http,parse_jsonrpc,5,
    [{file,"src/rfc4627_jsonrpc_http.erl"},{line,146}]},
    {rfc4627_jsonrpc_http,invoke_service_method,4,
    [{file,"src/rfc4627_jsonrpc_http.erl"},{line,90}]},
    {rfc4627_jsonrpc_inets,do_rpc,1,
    [{file,"src/rfc4627_jsonrpc_inets.erl"},{line,155}]},
    {httpd_response,traverse_modules,2,
    [{file,"httpd_response.erl"},{line,73}]},
    {httpd_response,generate_and_send_response,1,
    [{file,"httpd_response.erl"},{line,41}]}]
    [12/Oct/2017:10:10:42 +0200], module traverse failed: rfc4627_jsonrpc_inets:do =>
    Error Type: error
    Error: undef
    Stack trace: [{xmerl_ucs,from_utf8,["{\"method\":\"rate_all\"}"],[]},
    {rfc4627,unicode_decode,1,
    [{file,"src/rfc4627.erl"},{line,323}]},
    {rfc4627,decode,1,[{file,"src/rfc4627.erl"},{line,258}]},
    {rfc4627_jsonrpc_http,parse_jsonrpc,5,
    [{file,"src/rfc4627_jsonrpc_http.erl"},{line,146}]},
    {rfc4627_jsonrpc_http,invoke_service_method,4,
    [{file,"src/rfc4627_jsonrpc_http.erl"},{line,90}]},
    {rfc4627_jsonrpc_inets,do_rpc,1,
    [{file,"src/rfc4627_jsonrpc_inets.erl"},{line,155}]},
    {httpd_response,traverse_modules,2,
    [{file,"httpd_response.erl"},{line,73}]},
    {httpd_response,generate_and_send_response,1,
    [{file,"httpd_response.erl"},{line,41}]}]
    [12/Oct/2017:10:10:42 +0200], module traverse failed: rfc4627_jsonrpc_inets:do =>
    Error Type: error
    Error: undef
    Stack trace: [{xmerl_ucs,from_utf8,["{\"method\":\"streams\"}"],[]},
    {rfc4627,unicode_decode,1,
    [{file,"src/rfc4627.erl"},{line,323}]},
    {rfc4627,decode,1,[{file,"src/rfc4627.erl"},{line,258}]},
    {rfc4627_jsonrpc_http,parse_jsonrpc,5,
    [{file,"src/rfc4627_jsonrpc_http.erl"},{line,146}]},
    {rfc4627_jsonrpc_http,invoke_service_method,4,
    [{file,"src/rfc4627_jsonrpc_http.erl"},{line,90}]},
    {rfc4627_jsonrpc_inets,do_rpc,1,
    [{file,"src/rfc4627_jsonrpc_inets.erl"},{line,155}]},
    {httpd_response,traverse_modules,2,
    [{file,"httpd_response.erl"},{line,73}]},
    {httpd_response,generate_and_send_response,1,
    [{file,"httpd_response.erl"},{line,41}]}]

    Ответить
    12 окт. 2017 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    "Что-то пошло не так". Возможно, какой то модуль не поставлен в вашей инсталяции Erlang.
    Ответить
    12 окт. 2017 г.
  • Фото профиля пользователя Николай Егоров
    Заработало.

    Краткая выжимка.

    1.Если вместо веб странички виден HTML код, то либо убираем лишние табы в файле /conf/mime.types , либо собираем с ветки master.
    2. В Ubuntu 16.04 в Erlang установлены не все модули, надо доустанавливать.
    3.Ubuntu использует IGMP 3, при необходимости форсировать включение IGMP 2.
    4. Если два сетевых интерфейса и поток через некоторое время прекращается, то отключить rp_filter.

    А теперь еще вопрос, желтый поток в столбце статус, что значит? Где можно узнать(прочитать)?
    Ответить
    30 окт. 2017 г.
  • Фото профиля пользователя Корней Яшмаа
    30 окт. 2017 г.
  • Фото профиля пользователя Николай Егоров
    Да, так и есть, спасибо за помощь.
    Ответить
    30 окт. 2017 г.
  • Фото профиля пользователя Николай Егоров
    День добрый.
    А где можно посмотреть, что означают коды ошибок по конкретному потоку? Кое какие стандартные нашел. А к примеру что значат коды ошибок 18,08,50 ?
    Ответить
    40 нед.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Добрый.
    Не соображу сходу: о каких кодах речь?
    Ответить
    40 нед.
  • Фото профиля пользователя Николай Егоров
    Данные снмп ошибки по потокам, если всё хорошо, то значение 00, кодированный поток то значение либо 10, либо 11, в зависимости четный ключ или нет и так далее. А что значат коды ошибок озвученные выше?
    Ответить
    40 нед.
  • Фото профиля пользователя Корней Яшмаа
    40 нед.
  • Фото профиля пользователя Николай Егоров
    да....не могу правильно интерпретировать что значит код ошибки 58 скажем....
    Ответить
    40 нед.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Ответить
    40 нед.
  • Фото профиля пользователя RABOTOSON Victor
    +Корней Яшмаа , Hello, I use RTP stream instead of UDP, the server got the stream and the app is running fine but the stream is scrambled and the bit rate is O. Can you help me please ?thx
    Ответить
    4 нед.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    RTP is not supported
    Ответить
    4 нед.
  • Фото профиля пользователя RABOTOSON Victor
    4 нед.
Добавьте комментарий…

Приветствую!

Проблема при первоначальной установке. При подключении к 127.0.0.1:8080 выдает HTML код вместо страницы мониторинга.

./run.sh

Erlang/OTP 18 [erts-7.3] [source] [64-bit] [smp:4:4] [async-threads:10] [kernel-poll:false]

Eshell V7.3 (abort with ^G)
1> []
Prio: "priority" Name: channel name "239.0.0.1":"1234"
{{239,0,0,1},1234} 2097704
buffer limit 2097704
ok
ms: #Port<0.1535>
Доступно всем в Интернете
Добавьте комментарий…

А можно настроить отправку уведомлений по факту появления ошибок?
Добавьте комментарий…

Всем привет!
Подскажите, а можно сделать так чтобы шифрованные каналы не считались ошибочными?
Доступно всем в Интернете
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    TSC не учитывается при определении статуса канала.
    check_ok(Status) ->
    if
    Status#status.bad_detail#bad_detail.no_incoming -> false;
    Status#status.bad_detail#bad_detail.no_sync -> false;
    Status#status.bad_detail#bad_detail.no_AV -> false;
    Status#status.external_error -> false;
    true -> true
    end
    .
    Ответить
    19 мая 2017 г.
  • Фото профиля пользователя Sergey Gorshkov
    извиняюсь, я правильно понял, что надо удалить строчку Status#status.scrambled -> false; ?
    Ответить
    19 мая 2017 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Да, действительно. Я смотрел старый вариант обработчика.
    Удалите "Status#status.scrambled -> false;" из mpegtsmon_stream_uol.erl
    Ответить
    19 мая 2017 г.
  • Фото профиля пользователя Sergey Gorshkov
    удалил эту строчку, но ничего не поменялось, странно. Куда еще можно посмотреть?
    Ответить
    22 мая 2017 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    А софт пересобрали после этого?
    Ответить
    22 мая 2017 г.
  • Фото профиля пользователя Sergey Gorshkov
    да, действительно...пересобрал - все ок, спасибо!
    Ответить
    22 мая 2017 г.
Добавьте комментарий…

К записи прикреплен файл
Всем привет!
Выкладываю сюда свою систему может у кого-то похожая сетка и понадобится. Смысл всего этого таков:
MPEGTS-MOON + Nagios(plugin) + PHP Script который ставит на телевизоре пропавший канал и орёт сирену + статистика падания каналов для отчёта. Более подробно в файле README.
В архиве есть всё нужное. Если есть вопроы задавайте. И ещё раз спасибо за это чудесное решение.
Добавьте комментарий…

К записи прикреплен файл
В master добавлен функционал для тегирования потоков. Присвоенные теги показываются в веб-консоли в таблицах потоков. Так же добавлен выбор полей (IP, имя, теги) для сортировки. mcasts.txt.sample обновлен для демонстрации тегирования.
Фотография
Доступно всем в Интернете
  • Фото профиля пользователя RABOTOSON Victor
    Hello, the app is running but there no there is no bit rate, any idea please? thanks a lot
    Ответить
    29 янв. 2018 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Be more informative, please
    Ответить
    29 янв. 2018 г.
  • Фото профиля пользователя RABOTOSON Victor
    through my network interface, I can dump 3 streams and I set up them on mcasts.txt. When I open http://localhost:8080/ I got a list of streams but Bitrate, Kbit/s are 0, cause no_incoming. Attached the screen of the web page.
    Фотография
    Ответить
    29 янв. 2018 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Check multicast subscribing availability via other multicast software, mpegtsmon multicast subscribing status via network utilities, IGMP version (must be 2), ip filter setup
    Ответить
    29 янв. 2018 г.
  • Фото профиля пользователя RABOTOSON Victor
    Do I need to precise the name of interface where I receive the stream and can you tell me how?
    Ответить
    29 янв. 2018 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Use default iface. (See mcasts.txt.sample). Use concrete iface name after you take a working variant only.
    Ответить
    29 янв. 2018 г.
  • Фото профиля пользователя RABOTOSON Victor
    thanks for your help, it's working fine now. Currently I'm working on the snmp so would like to be alerted for any problem on the stream: lost stream, discontinuity errors... Can I do this?
    Ответить
    29 янв. 2018 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    MIB file located at the "mibs" subdirectory.
    SNMP configs at the "snmp" subdirectory. For autocoping config files from samples use sample2conf.sh
    Ответить
    29 янв. 2018 г.
  • Фото профиля пользователя RABOTOSON Victor
    thanks a lot, it's working fine :)
    Ответить
    5 февр. 2018 г.
  • Фото профиля пользователя RABOTOSON Victor
    Question:what is the uses for the column "tags"? If I'll use a MPTS stream, do you have any recommendation so I will able to get the information for each programs? regards
    Ответить
    8 февр. 2018 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    The tags use for streams grouping.
    Ответить
    8 февр. 2018 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    What kind of information about each MPTS program? Mpegtsmon use common stream parameters and they do not depend on the type of stream (SPTS or MPTS)
    Ответить
    8 февр. 2018 г.
  • Фото профиля пользователя RABOTOSON Victor
    I mean by informations: service name, rate.. For MPTS, can the program demux the stream so I will able to get the list of the programs inside the MPTS and display the name?
    Ответить
    9 февр. 2018 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    No such possibility
    Ответить
    9 февр. 2018 г.
  • Фото профиля пользователя RABOTOSON Victor
    9 февр. 2018 г.
  • Фото профиля пользователя RABOTOSON Victor
    Hello, can you tell a hardware spec to get the best performance? We want to monitor 15 programs. Regards
    Ответить
    7 мар. 2018 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Any modern hardware.
    If, of course, these 15 streams do not have a abnormally high rate
    Ответить
    7 мар. 2018 г.
  • Фото профиля пользователя RABOTOSON Victor
    7 мар. 2018 г.
  • Фото профиля пользователя RABOTOSON Victor
    Hello, I'm trying to run the program via a cron tasks, sudo /usr/share/locale/mpegtsmon/run.sh. I'm getting the error "** User error: Could not create local database "./snmp/db/snmpa_local_db1"
    {file_error,"./snmp/db/snmpa_local_db1",enoent}". When I'm running the program inside the fomder mpegtsmon, it"s working fine. Any idea about it?
    Ответить
    50 нед.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    insufficient access rights, incorrect current folder...
    Ответить
    50 нед.
  • Фото профиля пользователя RABOTOSON Victor
    I change the run.sh content to find the right folder and currently I'm getting the error {"init terminating in do_boot",{undef,[{mpegtsmon,start,[],[]},{init,start_em,1,[]},{init,do_boot,3,[]}]}}
    init terminating in do_boot ()

    Crash dump is being written to: erl_crash.dump...done


    Ответить
    50 нед.
  • Фото профиля пользователя Корней Яшмаа
    50 нед.
  • Фото профиля пользователя RABOTOSON Victor
    thanks a lot for your help, it's working now
    Ответить
    49 нед.
  • Фото профиля пользователя RABOTOSON Victor
    Dear, I found the option notify.conf. Can you tell me how it works exactly? Does it mean I can alert via an e-mail? Regards $
    Ответить
    49 нед.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Only one alert's possibility - via SNMP.
    SNMP managers usually have a variety of options for notifying. Including e-mail, of course.
    Also, communication between mpegtsmon browser page and server side use JSON format. Anyone can easily pull the necessary stream's data for further processing.
    Ответить
    49 нед.
  • Фото профиля пользователя RABOTOSON Victor
    Hello, do you have a threshold template for cacti? Thanks
    Ответить
    25 нед.
  • Фото профиля пользователя RABOTOSON Victor
    Sorry, I found how to do this, all is running fine now :)
    Ответить
    25 нед.
Добавьте комментарий…

Здравствуйте, можно пожалуйста инструкцию по подробнее как запустить сее чудо? Вроде все конфиги поправил, добавил ип мултикаста но упёрся в настройках httpd, я установил апачь и меняю настройки в /etc/httpd/conf/httpd.conf но таких модулей у меня нету да и найти не могу их... запускаю ./run.sh и вот что в логах:

Erlang/OTP 19 [erts-8.2] [source-fbd2db2] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false]

Eshell V8.2 (abort with ^G)
1> []
ms: #Port<0.1089>
Name: Kinomix"235.0.0.45":"6000" @"default"
{192,168,13,2} {{235,0,0,45},6000} 2097704 1000
ok
ms: #Port<0.1090>
Name: Rodnoe Kino"235.0.0.46":"6000" @"default"
{192,168,13,2} {{235,0,0,46},6000} 2097704 1000
ok
ms: #Port<0.1091>
Name: KinoSemia"235.0.0.47":"6000" @"default"
{192,168,13,2} {{235,0,0,47},6000} 2097704 1000
ok
ms: #Port<0.1092>
Name: Nashe novoe Kino"235.0.0.49":"6000" @"default"
{192,168,13,2} {{235,0,0,49},6000} 2097704 1000
ok
ms: #Port<0.1094>
Name: AMC"235.0.0.54":"6000" @"default"
{192,168,13,2} {{235,0,0,54},6000} 2097704 1000
ok
ms: #Port<0.1096>
Name: Setanta Sports"235.0.0.76":"6000" @"default"
{192,168,13,2} {{235,0,0,76},6000} 2097704 1000
ok
ms: #Port<0.1097>
Name: Viasat Sport"235.0.0.88":"6000" @"default"
{192,168,13,2} {{235,0,0,88},6000} 2097704 1000
ok
ms: #Port<0.1098>
Name: Animal Planet"235.0.0.82":"6000" @"default"
{192,168,13,2} {{235,0,0,82},6000} 2097704 1000
ok
ms: #Port<0.1099>
Start probes
Name: Test probe "127.0.0.1":"1234"
{{127,0,0,1},1234,1} [{default_port,"1235"},
{alive_interval,30},
{alive_timeout,3}]
Max: " 2" Name: work probe "127.0.0.1":"1235"
{{127,0,0,1},1235,2} [{default_port,"1235"},
{alive_interval,30},
{alive_timeout,3}]

А дальше что делать непонятно...как проверить? Всех с наступающим!
Добавьте комментарий…

./run.sh
Erlang R16B03 (erts-5.10.4) [source] [64-bit] [smp:16:16] [async-threads:10] [kernel-poll:false]

{"init terminating in do_boot",{undef,[{mpegtsmon,start,[],[]},{init,start_it,1,[]},{init,start_em,1,[]}]}}

Crash dump was written to: erl_crash.dump
init terminating in do_boot ()
Доступно всем в ИнтернетеПосмотреть действия
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Версия Erlang/OTP 18 и выше
    Ну и приложение не собрано
    Ответить
    14 окт. 2016 г.
  • Фото профиля пользователя Roman Shukaylov
    спасибо большое. помогло
    Ответить
    14 окт. 2016 г.
  • Фото профиля пользователя Mark Spring
    I get a similar error but I'm on Erlang / OTP 20...any ideas?

    Erlang/OTP 20 [erts-9.1] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:10] [hipe] [kernel-poll:false]

    {"init terminating in do_boot",{undef,[{mpegtsmon,start,[],[]},{init,start_em,1,[]},{init,do_boot,3,[]}]}}
    init terminating in do_boot ({undef,[{mpegtsmon,start,[],[]},{init,start_em,1,[]},{init,do_boot,3,[]}]})
    Ответить
    29 нояб. 2017 г.
  • Фото профиля пользователя Корней Яшмаа
    29 нояб. 2017 г.
  • Фото профиля пользователя Mark Spring
    I don't get a lot of output but it looks ok, i'm not familiar with erlang or rebar..

    mspr@localhost www]# rebar get-deps compile
    ==> www (get-deps)
    ==> www (compile)

    Thanks for your help!
    Ответить
    29 нояб. 2017 г.
  • Фото профиля пользователя Mark Spring
    i created a release already and was working in that directory, i ran the commands you suggested in the original directory and now the server is running. Thanks for your help!
    Ответить
    29 нояб. 2017 г.
  • Фото профиля пользователя Сергей Косовский
    Добрый день.
    У меня при компиляции ругается на файл с мибами

    rebar get-deps compile
    ==> rfc4627_jsonrpc (get-deps)
    ==> deps (get-deps)
    ==> mpegtsmon (get-deps)
    ==> rfc4627_jsonrpc (compile)
    ==> deps (compile)
    ==> mpegtsmon (compile)
    Compiling mibs/MPEGTSMON-MIB.mib failed:
    ERROR: compile failed while processing /home/sergey/tsmon/mpegtsmon: rebar_abort

    подскажите, в чем может быть проблема.
    Ответить
    14 мар. 2018 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Например не установлен модуль или модули Эрланга, связанные с snmp.
    Ответить
    14 мар. 2018 г.
  • Фото профиля пользователя Сергей Косовский
    Спасибо, большое.
    Обновил erlang, все завелось.
    Ответить
    16 мар. 2018 г.
Добавьте комментарий…

подскажите откуда должен начинаться путь для превьюх?
у меня в логах получается такое
[20/Sep/2016:11:34:30 +0300] "POST /rpc/mpegtsmon HTTP/1.1" 200 1764
[20/Sep/2016:11:34:30 +0300] "POST /rpc/probes HTTP/1.1" 200 68
[20/Sep/2016:11:34:30 +0300] "GET /esi/mpegtsmon_esi/thumb/238.1.1.131?1474360472755 HTTP/1.1" 200 161
[20/Sep/2016:11:34:30 +0300] "GET /esi/mpegtsmon_esi/thumb/238.1.1.146?1474360472755 HTTP/1.1" 200 161

(debian wheezy 64)
Доступно всем в Интернете
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Не совсем понял вопрос. Вам нужен путь до превьюх в файловой системе?
    Ответить
    20 сент. 2016 г.
  • Фото профиля пользователя Evgenii Snezhko
    1. у меня таких каталогов нет, как видно по логам
    2. они не генерятся
    Ответить
    20 сент. 2016 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Превью хранятся в памяти.
    По логам у вас все нашлось, так как код 200.
    Если превью пустые, то либо ffmpeg не может их сгенерировать (например, поток скремблированный), либо проблемы с запуском самого ffmpeg.
    Ответить
    20 сент. 2016 г.
  • Фото профиля пользователя Evgenii Snezhko
    в thumb.sh уже прописал /usr/bin/ffmpeg
    Ответить
    20 сент. 2016 г.
  • Фото профиля пользователя Evgenii Snezhko
    поменял на avconv, уже чтото стало происходить
    Ответить
    20 сент. 2016 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Попробуйте сначала получить превью потоков прямым запуском конверторов. У ffmpeg опции командной строки сильно зависят от версии.
    Ответить
    20 сент. 2016 г.
Добавьте комментарий…

К записи прикреплен файл
mpegtsmon: в master добавлен функционал для работы с удаленными зондами https://bitbucket.org/corneyy/mtsm_probe . Дополнена инструкция
Добавьте комментарий…

mpegtsmon: в master добавлен функционал указания интерфейсов для приема потоков. Дополнена инструкция.
Добавьте комментарий…

mpegtsmon: в master добавлен функционал:
указание минимального валидного битрейта в sys.config;
отдача по SNMP битрейта, счетчика ошибок CC, статуса каждого потока.
Доступно всем в ИнтернетеПосмотреть действия
  • Фото профиля пользователя Ole
    А можно ли в SNMP, помимо счётчиков и статуса, добавить также и название потока?
    Ответить
    23 авг. 2016 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Можно
    Ответить
    23 авг. 2016 г.
  • Фото профиля пользователя Корней Яшмаа
    23 авг. 2016 г.
  • Фото профиля пользователя Ole
    Спасибо, буду с нетерпением ждать релиза с этой возможностью :)
    Ответить
    23 авг. 2016 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    В master будет коммит. Для релиза слишком много фич без теста в продакшн.
    Зачем вам названия в snmp, если не секрет? Поток все равно идентифицируется по IP, соответственно и название известно заранее.
    Ответить
    23 авг. 2016 г.
  • Фото профиля пользователя Ole
    Рисуем графики в cacti. Для удобства и большей наглядности графиков, хотелось бы видеть на них не только ip, но и "человеческое" название тоже.
    Ответить
    24 авг. 2016 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Ясно. Поделитесь шаблоном? Можно просто ссылку, или могу в репозитарий положить
    Ответить
    24 авг. 2016 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Добавлено в master.
    Ответить
    25 авг. 2016 г.
Добавьте комментарий…

Добрый день подскажите есть ли возможность потоки с низким битрейтом  >500кбит определять как лежащие и выдавать им статус  "is_ok":false ?
Доступно всем в Интернете
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Добрый день.
    Cлишком низкий битрейт так и отрабатывается - поток меняет статус is_ok на false. Но порог ниже: 8000 бит/c. Если требуются более высокие уровни, то могу вынести эту величину в конфиг. Прямо сейчас можно поменять константу MIN_BPS в mpegtsmon_stream_uol.erl на нужный порог в Байтах/секунду.
    Ответить
    15 мар. 2016 г.
  • Фото профиля пользователя Александр Картечев
    Спасибо - помогло 
    Ответить
    16 мар. 2016 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Ответить
    16 мар. 2016 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Добавлен параметр min_byte_per_second в sys.config
    Ответить
    4 мая 2016 г.
Добавьте комментарий…

спс
Доступно всем в Интернете
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Нздр.
    Какой у вас кейс, если не секрет?
    Ответить
    2 мар. 2016 г.
  • Фото профиля пользователя Evgeniy Zaika
    что именно интересует
    Ответить
    2 мар. 2016 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Зачем вам битрейт и статус каждого канала в cacti? Не просто же ради графиков?
    Ответить
    2 мар. 2016 г.
  • Фото профиля пользователя Evgeniy Zaika
    под статусом я имею в виду cc ошибки, следовательно вопрос есть ли какой механизм для сбора ошибок по каналу за какой-то промежуток времени

    Ответить
    2 мар. 2016 г.
  • Фото профиля пользователя Evgeniy Zaika
    а битрей - показывает на графиках показывает упал канал или нет
    Ответить
    2 мар. 2016 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    счетчики нарушений CC так же отдаются через rate_all. Поле "discont"
    Ответить
    2 мар. 2016 г.
  • Фото профиля пользователя Evgeniy Zaika
    это я видел, а вот как статистику собрать к примеру за 5 мин так и не придумал
    Ответить
    2 мар. 2016 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    То есть вы хотите повесить пороговый триггер на величину битрейта и отсылать куда-то сообщение "поток упал"?
    Программа отсылает SNMP trap когда какой-либо поток "падает" или "поднимается". Битрейт так же участвует в определении статуса канала. Достаточно данный trap принять и обработать.
    Ответить
    2 мар. 2016 г.
  • Фото профиля пользователя Evgeniy Zaika
    меня больше сс ошибки интересуют, с падением канала все проще
    Ответить
    2 мар. 2016 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    "как статистику собрать к примеру за 5 мин так и не придумал"
    byte_ps (т.е. байт в секунду) и discont - это величины, вычисленные за последние 10 секунд. Поэтому в самом простом варианте вы опрашиваете их каждые 5 минут и рисуете в cacti как есть. Для более точной картины нужно запрашивать чаще (каждые 30 сек, например) и считать для byte_ps хотя бы среднее за последние 5 минут. А discont достаточно суммировать за те же  5 минут.
    Ответить
    2 мар. 2016 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    в SNMP будут отдаваться обычные counters и подобные манипуляции будут не нужны.
    Ответить
    2 мар. 2016 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Наверное, вот такой вариант будет относительно правильным и простым:
    byte_ps опрашивается каждые 5 мин и рисуется как есть;
    discont опрашивается как можно чаще (но не чаще, чем каждые 10 сек), аккумулируется и отдается в cacti как counter. Тогда cacti правильно посчитает дельту за 5 мин и данные не потеряются.
    Ответить
    2 мар. 2016 г.
  • Фото профиля пользователя Evgeniy Zaika
    то есть rate_all отдает статистику за последние 10 секунд?
    Ответить
    2 мар. 2016 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    rate_all отдает данные, вычисленные за последний 10-ти секундный интервал. Если запрашивать rate_all раз в секунду, то, грубо говоря, 9 запросов из каждых 10 вернут одни и те же данные. Т.е. во время обработки запроса rate_all ничего не вычисляется.
    Ответить
    2 мар. 2016 г.
  • Фото профиля пользователя Evgeniy Zaika
    отлично, большое спасибо за ПО
    Ответить
    2 мар. 2016 г.
Добавьте комментарий…

Подскажите, как можно прикрутить статистико по Bitrate, и Status к cacti?
Доступно всем в Интернете
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Если суммарные, то забрать по SNMP. Если по каждому каналу, то пока можно забрать только по http в JSON. Ну или самостоятельно допилить такую возможность. SNMP таблица с данными по каждому каналу у меня в дальних планах - не нужна была никому пока.
    Ответить
    1 мар. 2016 г.
  • Фото профиля пользователя Evgeniy Zaika
    Как это можно сделать при помощи JSON, если можно пример пожалуйста
    Ответить
    1 мар. 2016 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Из консоли, например, так:
    curl --data '{"method": "rate_all"}' http://localhost:8080/rpc/mpegtsmon
    Ответить
    1 мар. 2016 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Текущий Bitrate = byte_ps*8
    Ответить
    1 мар. 2016 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Статусы вот так:
    curl --data '{"method": "status_all"}' http://localhost:8080/rpc/mpegtsmon

    is_ok будет true или false
    Ответить
    1 мар. 2016 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    По SNMP теперь можно забрать статус каждого потока
    Ответить
    4 мая 2016 г.
  • Фото профиля пользователя Evgeniy Zaika
    спс, а как?
    Ответить
    7 мая 2016 г.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    Запрашиваете в Cacti нужные OID и рисуете. Индексация по адресу потока.
    Примеры:
    http://farbow.ru/mpegtsmon/snmpwalk.png
    http://farbow.ru/mpegtsmon/snmptable.png
    Ответить
    10 мая 2016 г.
  • Фото профиля пользователя RABOTOSON Victor
    Do you mean by "byte_ps" the value I get from the sRecvBytes on MIB file? I'm trying to figureout how to get the Bitrate value from it? Thanks a lot

    Ответить
    47 нед.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    if (sRecvBytes1 >= sRecvBytes0)
    then Bitrate = 8*(sRecvBytes1 - sRecvBytes0)/(t1 - t0)
    else Bitrate = 8*(2^32 - sRecvBytes0+sRecvBytes1)/(t1 - t0),
    where
    sRecvBytes0 is value of sRecvBytes at time t0
    and sRecvBytes1 is value of sRecvBytes at time t1,
    t1>t0
    Ответить
    47 нед.
  • Фото профиля пользователя RABOTOSON Victor
    do you use a database to store the data? ho do you do this?
    Ответить
    47 нед.
  • Фото профиля пользователя Корней Яшмаа
    Корней ЯшмааВладелец
    This is standard feature of the networks and applications monitoring software. From MRTG and Cacti to Zabbix, Nagios and commercial NMSs
    Ответить
    47 нед.
  • Фото профиля пользователя RABOTOSON Victor
    Currently, we are using munin and I have difficulty to show properly the bitrate for each channel. Do you have any template for munin or MRTG? Regards
    Ответить
    45 нед.
  • Фото профиля пользователя Корней Яшмаа
    45 нед.
  • Фото профиля пользователя RABOTOSON Victor
    thanks a lot for your help! Regards
    Ответить
    45 нед.
  • Фото профиля пользователя RABOTOSON Victor
    Again thank you, we have a running monitoring system with your program. thanks a lot
    Ответить
    43 нед.
Добавьте комментарий…

mpegtsmon: в master добавлены скрипты запуска и генерации мини-дистрибутива. Объявлен релиз v0.1, создана ветка release.
Соответственно дополнена инструкция http://farbow.ru/mpegtsmon/#install
Добавьте комментарий…

mpegtsmon: управление параметрами генерации превью потоков из конфигурационного файла добавлено в master
Добавьте комментарий…

К записи прикреплен файл
mpegtsmon: размещена инструкция по сборке из исходников.
http://farbow.ru/mpegtsmon/#install
Добавьте комментарий…

К записи прикреплен файл
mpegtsmon: поддержка SNMP добавлена в master
Добавьте комментарий…

К записи прикреплен файл
Вот так, хочешь поделиться с коллегами, размешаешь инфу о программе на НАГе в теме "Мониторинг multicast stream", а сообщение кто-то молча удаляет... Куда катится мир... :)))
Добавьте комментарий…
Больше записей нет
farbow – Google+